package com.jt.consumer.service;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * @FeignClient 注解用于描述远程服务调用接口，其value属性值有两个层面的含义，
 * 第一个就是要你的远程服务名，第二个含义就是当前bean的名字
 * contextId 当有多个接口时，需要指定接口名
 */
@FeignClient(value = "sca-provider",
        contextId = "remoteProviderService",
        fallbackFactory = ProviderFallbackFactory.class)
public interface RemoteProviderService {

    @GetMapping("/provider/echo/{string}")
    String echoMessage(@PathVariable("string") String string);//这里的参数必须要有

}
